package net.zoneland.knowledge.model;

import java.io.Serializable;
import java.util.Date;

import net.zoneland.knowledge.enums.DoneTypeEnum;
import net.zoneland.knowledge.enums.WorkStatusEnum;

/**
 * 很特殊的已办状态表.
 * @author bcc
 */
public class WorkDoneStatusInfo implements Serializable {

    private static final long serialVersionUID = -1L;

    private String id;

    /**
     * 工单主键id.
     */
    private String workApplyId;

    private String ownerUid;

    private String ownerName;

    private WorkStatusEnum currentStatus;

    private String currentHandlerUid;

    private String currentHandlerName;

    /**
     * 已办类型.
     */
    private DoneTypeEnum doneType;

    private Date createTime;

    private Date updateTime;

    /**
     * 获取 id.
     *
     * @return id
     */
    public String getId() {

        return id;
    }

    /**
     * 设置 id.
     *
     * @param id id
     */
    public void setId(final String id) {

        this.id = id;
    }

    /**
     * 获取 workApplyId.
     *
     * @return workApplyId
     */
    public String getWorkApplyId() {

        return workApplyId;
    }

    /**
     * 设置 workApplyId.
     *
     * @param workApplyId workApplyId
     */
    public void setWorkApplyId(final String workApplyId) {

        this.workApplyId = workApplyId;
    }

    /**
     * 获取 ownerUid.
     *
     * @return ownerUid
     */
    public String getOwnerUid() {

        return ownerUid;
    }

    /**
     * 设置 ownerUid.
     *
     * @param ownerUid ownerUid
     */
    public void setOwnerUid(final String ownerUid) {

        this.ownerUid = ownerUid;
    }

    /**
     * 获取 ownerName.
     *
     * @return ownerName
     */
    public String getOwnerName() {

        return ownerName;
    }

    /**
     * 设置 ownerName.
     *
     * @param ownerName ownerName
     */
    public void setOwnerName(final String ownerName) {

        this.ownerName = ownerName;
    }

    /**
     * 获取 currentStatus.
     *
     * @return currentStatus
     */
    public WorkStatusEnum getCurrentStatus() {

        return currentStatus;
    }

    /**
     * 设置 currentStatus.
     *
     * @param currentStatus currentStatus
     */
    public void setCurrentStatus(final WorkStatusEnum currentStatus) {

        this.currentStatus = currentStatus;
    }

    /**
     * 获取 currentHandlerUid.
     *
     * @return currentHandlerUid
     */
    public String getCurrentHandlerUid() {

        return currentHandlerUid;
    }

    /**
     * 设置 currentHandlerUid.
     *
     * @param currentHandlerUid currentHandlerUid
     */
    public void setCurrentHandlerUid(final String currentHandlerUid) {

        this.currentHandlerUid = currentHandlerUid;
    }

    /**
     * 获取 currentHandlerName.
     *
     * @return currentHandlerName
     */
    public String getCurrentHandlerName() {

        return currentHandlerName;
    }

    /**
     * 设置 currentHandlerName.
     *
     * @param currentHandlerName currentHandlerName
     */
    public void setCurrentHandlerName(final String currentHandlerName) {

        this.currentHandlerName = currentHandlerName;
    }

    /**
     * 获取 doneType.
     *
     * @return doneType
     */
    public DoneTypeEnum getDoneType() {

        return doneType;
    }

    /**
     * 设置 doneType.
     *
     * @param doneType doneType
     */
    public void setDoneType(final DoneTypeEnum doneType) {

        this.doneType = doneType;
    }

    /**
     * 获取 createTime.
     *
     * @return createTime
     */
    public Date getCreateTime() {

        return createTime;
    }

    /**
     * 设置 createTime.
     *
     * @param createTime createTime
     */
    public void setCreateTime(final Date createTime) {

        this.createTime = createTime;
    }

    /**
     * 获取 updateTime.
     *
     * @return updateTime
     */
    public Date getUpdateTime() {

        return updateTime;
    }

    /**
     * 设置 updateTime.
     *
     * @param updateTime updateTime
     */
    public void setUpdateTime(final Date updateTime) {

        this.updateTime = updateTime;
    }

}
